package br.ufrrj.model;

import java.util.ArrayList;

public class Lacuna implements Questao{
	
	private ArrayList<Alternativa> lacunas;
	private String enunciado;
	private String dificuldade;
	private ArrayList<Tag> tags;
	
	public Lacuna(String enunciado) {
		this.enunciado = enunciado;
		this.tags = new ArrayList<Tag>();
	}

	@Override
	public Questao addEnunciado(String enunciado) {
		this.enunciado = enunciado;
		return this;
	}

	@Override
	public Questao addResposta(Questao resposta) {
		this.lacunas.add(((Alternativa) resposta).definirResposta());
		return this;
	}

	@Override
	public Questao addDificuldade(String dificuldade) {
		this.dificuldade = dificuldade;
		return this;
	}

	@Override
	public Questao addTag(Tag tag) {
		this.tags.add(tag);
		return this;
	}

	@Override
	public ArrayList<Tag> recuperarTags() {
		return this.tags;
	}

}
